/**
 * @file system.h
 * 
*/
#ifndef _SYSTEM_H
#define _SYSTEM_H
#include <stdio.h>

typedef uint8_t xtp_err_t;
#define XTP_OK      0
#define XTP_FAIL    1



/* 状态LED结构体 */
typedef struct
{
    uint8_t bit_led_toggle_flag: 1;
	uint32_t state_led_count; // 在滴答定时器中累加
	uint32_t state_led_ms_flag; // 判断 state_led_count  是否大于或等于 state_led_flag
	void (*state_led)(void); // 函数指针
	void (*set_freq)(uint32_t period_ms); // 设置状态LED的闪烁频率
} StateLed_t;

/* System_t 结构定义 */
typedef struct {
	StateLed_t StateLed;
	int test_num;
} System_t;


/* 函数声明 */
void state_led(void);
void xtp_system_init(System_t *system);


/* extern 声明 */
extern System_t xtp_system;

#endif /* _SYSTEM_H */ 
